#pragma once
#include "Logo.h"

class Application
{
private:
	State *m_currentState;
	static Application *s_instance;

	Application(void);
	~Application(void);

public:
	static Application* GetInstance();
	static void DestroyInstance();

	void Init();
	void Update();
	void Draw();
	void Destroy();

	void SwitchState(State *newState);
};
